<?php
#十万以内汉字转数字
function chinese_to_num($str)
{
	$str=str_replace('两','二',$str);
	$str=str_replace('仨','三',$str);
	$array_1=str_split($str,3);
	$sum=0;
	$flag=1;
	$base=0;
	$array_2=array('十','百','千','万');
	$array_3=array('零','一','二','三','四','五','六','七','八','九');
	for($i=count($array_1)-1;$i>=0;$i--)
	{
		for($d=0;$d<count($array_3);$d++)
		{
			if($array_1[$i]==$array_3[$d])
			{
				$base=$d;
			}
		}
		for($e=0;$e<count($array_2);$e++)
		{
			if($array_1[$i]==$array_2[$e])
			{
				$base=10;
			}
		}
		if($base!=10)
		{
			$sum=$sum+$base*$flag;
		}
		if($flag!=1)
		{
			$sum=$sum-$flag;
		}
		$flag_flag=0;
		for($c=0;$c<count($array_2);$c++)
		{
			if($array_1[$i]==$array_2[$c])
			{
				$flag=pow(10,($c+1));
				$flag_flag=1;
			}
		}
		if($flag_flag==0)
		{
			$flag=1;
		}
		if($flag>1)
		{
			$sum=$sum+$base*$flag/10;
		}
	}
	return $sum;
}
?>